使用 Org Mode 管理 Emacs 配置
Emacs 的配置文件是 Emacs Lisp 脚本。在社区中,有一种更加幽雅的高级配置方式,使用 Org Mode 文件作为 Emacs 配置文件。
org-babel 配置文件
~/.emacs.d/init.el
是 Emacs 的默认配置文件路径。
我们引入一个新的 Org Mode 文件:~/.emacs.d/emacs-config.org
并通过 org-babel-load-file
函数,实现加载 Org Mode 的配置文件。
根据《A minimal emacs setup with orgmode - Invalid Input》,一个可工作的最小配置文件集合如下:
;; add MELPA package server
(require 'package)
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/"))
(unless package-archive-contents
(package-refresh-contents))
(package-initialize)
;; if not yet installed, install package use-package
(unless (package-installed-p 'use-package)
(package-install 'use-package))
;; load org package and our emacs-config.org file
(require 'org)
(org-babel-load-file "~/.emacs.d/emacs-config.org")
Org Mode 配置文件模板
根据《A minimal emacs setup with orgmode - Invalid Input》在 emacs-config.org
中,以 Org 的语法一边编写描述,一边编写配置代码,模板样例如下:
#+TITLE: Emacs configuration
#+DESCRIPTION: An org-babel based emacs configuration
#+LANGUAGE: en
#+PROPERTY: results silent
* Remove startup welcome screen
The code block below toggle off the welcome startup screen.
#+BEGIN_SRC emacs-lisp
(custom-set-variables
'(inhibit-startup-screen t))
#+END_SRC
- 如果 Org Mode 配置中不包含代码块,
org-babel-load-file
加载时会提示警告 - 初次运行时,Emacs 会创建一个
~/.emacs.d/emacs-config.el
文件,其中只包含我们在emacs-config.org
中的代码块中的代码。每次更改emacs-config.org
文件并重新启动 Emacs 时,此文件都会更新。
网络资源
本文作者:Maeiee
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!